package com.jeecg.p3.divination.service;

import java.util.Date;
import java.util.List;

import org.jeecgframework.p3.core.utils.common.PageList;
import org.jeecgframework.p3.core.utils.common.PageQuery;
import com.jeecg.p3.divination.entity.WxActDivinationRecord;

/**
 * 描述：</b>WxActDivinationRecordService<br>
 * @author：junfeng.zhou
 * @since：2016年03月23日 16时02分02秒 星期三 
 * @version:1.0
 */
public interface WxActDivinationRecordService {
	
	
	public void doAdd(WxActDivinationRecord wxActDivinationRecord);
	
	public void doEdit(WxActDivinationRecord wxActDivinationRecord);
	
	public void doDelete(String id);
	
	public WxActDivinationRecord queryById(String id);
	public List<WxActDivinationRecord> queryBargainRecordListByOpenidAndActidAndJwid(String openid,String actId,String jwid,Date currDate);
	public PageList<WxActDivinationRecord> queryPageList(PageQuery<WxActDivinationRecord> pageQuery);
	public List<WxActDivinationRecord> queryscoreList(String actId);

	/**
	 * 需要导出的数据
	 * @param actId
	 * @return
	 */
	public List<WxActDivinationRecord> queryExportExcel(String actId);
	
	/**
	 * 查询count次数
	 * @param actId 活动Id
	 * @param openid openid 
	 * @return 查询出来的总数
	 */
	public Integer queryCountByOpenidAndActId(String actId,String openid);
	
	/**
	 * 查询今日你抽奖次数
	 * @param actId
	 * @param openid
	 * @param date
	 * @return
	 */
	public Integer queryCountByOpenidAndActIdPerDay(String actId,String openid,String date);
	//update-begin--Author:zhangweijian  Date: 20180308 for：摇签活动的参与总人数和平均值查询
	
	/**
	 * 获取当前活动的参与总人数
	 * */
	public String getAccountsByactId(String actId);

	/**
	 * 获取当前活动的分数平均值
	 * */
	public String getAveByactId(String actId);
	//update-end--Author:zhangweijian  Date: 20180308 for：摇签活动的参与总人数和平均值查询
}

